package secondStage.part4.字节流.读数据;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * @ClassName: [CopyTxtDemo]
 * @Description: 复制文件
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-04]
 * @Version: [v1.0]
 */
/*
需求:
    把“F:\\JavaBaseStudy\\java.txt"复制到模块目录下的“javase.txt”
    数据源:
        F:\\JavaBaseStudy\\java.txt" --- 读数据--- InputStream --- FileInputStream
    目的地:
        F:\\JavaBaseStudy\\javase.txt"t --- 写数据--- OutputStream --- FileOutputStream
思路:
    1 :根据数据源创建字节输入流对象
    2:根据目的地创建字节输出流对象
    3:读写数据，复制文本文件(- -次读取一一个字节，-次写入一个字节)
    4:释放资源
 */
public class CopyTxtDemo {
    public static void main(String[] args) throws IOException {
        //根据数据源创建字节输入流对象
        FileInputStream fis = new FileInputStream("F:\\JavaBaseStudy\\java.txt");
        // 根据目的地创建字节输出流对象
        FileOutputStream fos = new FileOutputStream("F:\\JavaBaseStudy\\javase.txt");

        //读写数据，复制文本文件(一次读取一个字节，一次写入一个字节)
        int by;
        while ((by=fis.read())!=-1){
            fos.write(by);
        }

        fos.close();
        fis.close();
    }
}
